package day05;

import java.util.Arrays;

public class   ArrayDemo {
    public static void main(String[] args) {
        //注意地址指的是第一个元素的地址
        //new 初始化
//        int [] a=new int[5];//声明整型数组a，包含5个元素，每个元素都是int型，默认值为0
////        double [] d =new double[10];//声明浮点型数组d，包含10个元素，每个元素都是double型，默认值为0.0
////        boolean [] b=new boolean[26];//声明整型数组b，包含26个元素，每个元素都是boolean型，默认值为false
////
////        int[]arr1=new int[3];//0 0 0
////        int[]arr2={2,5,8};
////        int[]arr3=new int[]{2,5,8};
////        int[] arr4;
////        //arr4={2,5,8} //编译错误，此方式只能声明同时初始化
////        arr4=new int[]{2,5,8};

//        int[]arr=new int[3];
//        System.out.println("数字的长度为"+arr.length);
//        System.out.println("数组第一个元素为"+arr[0]);
//        arr[0]=100;
//        arr[1]=200;
//        arr[2]=300;
//        System.out.println("数组第一个元素为"+arr[0]);
//        System.out.println(arr[2]);
//        System.out.println(arr[arr.length-1]);

//        int[]arr1=new int[10];
//
//        for (int i=0;i<arr1.length;i++){
//            arr1[i]=100;
//            System.out.println(arr1[i]);
//        }


        //数组的复制
//       int[] a={10,20,30,40,50};
//        int[] b=new int[6];
//        //a:源数组
//        //1:源数组的起始下标
//        //0：目标数组的起始下标
//        //4：要复制的元素个数
//        System.arraycopy(a,0,b,0,4);
//        for(int i=0;i<b.length;i++){
//            System.out.println(b[i]);
//        }
        int[] a={10,20,30,40,50};
        int[] b= Arrays.copyOf(a,6);

        for(int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }

            }
        }



